package lombok.demo;

import lombok.Data;

/**
 * {@code @Data}：等效于同时注解了 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode<p>
 * <p>
 * 属性解析: <p>
 * staticConstructor: 是否使用静态构造函数取代生成的构造函数，默认为""，表示 没有静态构造函数，而且普通构造函数是公共的 。
 * 如果指定静态构造函数名称，则创建一个静态工厂方法，其他类可以使用该方法创建实例，并将构造函数私有化。
 * TIPS:不可与@RequiredArgsConstructor、@NoArgsConstructor、@AllArgsConstructor混用，它们会覆盖掉这个属性导致静态方法无法生成。
 *     但是可以使用自定义的构造函数，即便它是无参的。
 *
 * @author yexi
 */
@Data(staticConstructor = "of")
// @AllArgsConstructor
// @NoArgsConstructor
public class DataDemo  extends SuperClass{

    private static int staticValue;

    private int age;

    private char sex;

    private int height = 120;

    private boolean high;

    private float money;

    public DataDemo() {
    }
}
